package com.fkcai.hansoul.common.util;

/**
 * 线程局部变量类
 */
public class ThreadLocalUtil {
	// 提供 ThreadLocal 对象
	private static final ThreadLocal<Object> THREAD_LOCAL = new ThreadLocal<>();
	
	// 根据键获取值
	public static <T> T get () {
		return (T) THREAD_LOCAL.get();
	}
	
	// 存储键值
	public static void set (Object value) {
		THREAD_LOCAL.set(value);
	}
	
	// 清除 ThreadLocal 防止内存泄露
	public static void remove () {
		THREAD_LOCAL.remove();
	}
}
